package kr.hkit.powerjava.chapter06.assign_for;

import java.util.Scanner;

public class One {

	private int init, num, count, total;

	int sum1() {// input은 max
		total = 0;
		Scanner input = new Scanner(System.in);
		System.out.print("처음 수: ");
		init = input.nextInt();
		System.out.print("몇 개: ");
		num = input.nextInt();
		for (int i = init; i <= (init + num -1); i++)
			total += i;

		return total;
	}

	int sum2() {// input은 입력
		Scanner input = new Scanner(System.in);
		total = 0;
		System.out.print("몇개의 수를 입력할래: ");
		count = input.nextInt();
		for (int i = 0; i < count; i++) {
			System.out.print("수를 입력하시오: ");
			num = input.nextInt();
			total += num;
		}
		return total;
	}

	int sum3() {

		Scanner input = new Scanner(System.in);
		total = 0;
		System.out.print("0이 아닌 수를 입력하면 계속 더함: ");
		num = input.nextInt();
		while (num != 0) {
			total += num;
			System.out.print("0이 아닌 수를 입력하면 계속 더함: ");
			num = input.nextInt();
		}
		return total;
	}

	void sum() {
		Scanner input = new Scanner(System.in);
		System.out.print("1. 어떤 종류의 합을 구할건가요 A/B/C: ");
		char choo = input.next().charAt(0);

		switch (choo) {
		case 'A':
		case 'a':
			sum1();
			break;
		case 'B':
		case 'b':
			sum2();
			break;
		case 'C':
		case 'c':
			sum3();
			break;
		default:
			System.out.println("그런 보기는 없지요");
			break;
		}
	}

	@Override
	public String toString() {
		sum();
		return "One [합계는 " + total + "]";
	}
}
